﻿var $Map = {
    DealUrl: function (vueApp, url, type, param) {
        switch (url) {
            case '/api/Map/GetList': Mock.mock(host + url, type,
                function (options) {
                    $Map.InitArray("tonglingmapData");
                    return {
                        result: "Success", message: null,
                        data: { pageData: $Map.Arrays, rowCount: $Map.Arrays.length }
                    };
                }); break;
            case '/api/Map/GetList/sanDongShengAoMap': Mock.mock(host + url, type,
                function (options) {
                    $Map.InitArray("sanDongShengAoMap");
                    return {
                        result: "Success", message: null,
                        data: { pageData: $Map.Arrays, rowCount: $Map.Arrays.length }
                    };
                }); break;
            case '/api/Map/GetList/huaYangMap': Mock.mock(host + url, type,
                function (options) {
                    $Map.InitArray("huaYangMap");
                    return {
                        result: "Success", message: null,
                        data: { pageData: $Map.Arrays, rowCount: $Map.Arrays.length }
                    };
                }); break;
            case '/api/Map/GetAreaData': Mock.mock(host + url, type,
                function (options) {
                    $Map.InitArray("GetAreaData");
                    var p = JSON.parse(options.body);
                    var RiskRootInTypeList = p.model.RiskRootInType
                    //查询条件 写自己的查询条件 
                    console.log($Map.riskListData);
                    var limitArrays2 = [];
                    for (var i = 0; i < $Map.riskListData.length; i++) {
                        var currObj = $Map.riskListData[i];

                        var area = getDicValue("97", p.model.area)
                        if (area && currObj.Area != area)
                            continue;

                        var isContains = false;
                        for (var j = 0; j < RiskRootInTypeList.length; j++) {
                            var riskRootIn = getDicValue("96", RiskRootInTypeList[j])
                            if (riskRootIn && currObj.RiskRootIn == riskRootIn) {
                                isContains = true;
                                break;
                            }
                        }
                        if (!isContains)
                            continue;

                        limitArrays2.push(currObj);
                    }

                    //分页条件
                    var offset = p.offset;
                    var limit = p.limit;
                    var limitArrays = [];

                    for (var i = 0; i < limitArrays2.length; i++) {
                        if (i < offset + limit && i >= offset) {
                            limitArrays.push(limitArrays2[i]);
                        }
                    }

                    return {
                        result: "Success", message: null,
                        data: { pageData: limitArrays, rowCount: limitArrays2.length }
                    };
                }); break;
            case '/api/Map/GetAreaBaseData': Mock.mock(host + url, type,
                function (options) {
                    var area = getDicData(97);
                    return {
                        result: "Success", message: null,
                        data: area
                    };
                }); break;
        }

    },
    Arrays: [
        
    ],
    InitArray: function (type) {
        console.log(type);
        switch (type) {
            case 'tonglingmapData':
                this.Arrays = this.tonglingmapData;
                break;
            case 'sanDongShengAoMap':
                this.Arrays = this.sanDongShengAoMap;
                break;
            case 'huaYangMap':
                this.Arrays = this.huaYangMap;
                break;
            case 'GetAreaData':
                this.riskListData = []
                for (var i = 0; i < 20; i++) {
                    //注意  随机数据初始都是随机姓名，需要自己手动调整
                    this.riskListData.push(Mock.mock({
                        RiskRootIn: randomValue('96'),
                        Area: randomValue('97'),
                        RiskLeve: randomValue('95'),
                        date: Mock.Random.datetime(),
                        DescriptioL: "这里是风险描述显示"
                    }));
                }
                break;
        }
            //this.Arrays.forEach(item => {
        //    item.Level = randomValue('95');
        //});

        this.Arrays.forEach(function (item) {
            item.Level = randomValue('95');
        });

        //this.Arrays.forEach(item => {
        //    item.jb = randomValue('96', Math.round(Math.random() * 1));
        //});
        this.Arrays.forEach(function (item) {
            item.jb = randomValue('96', Math.round(Math.random() * 1));
        });

    },
    riskListData: [],

    tonglingmapData: [{ "id": "", "name": "废旧设备区", "l": "60", "t": "96", "w": "742", "h": "938" }, { "id": "", "name": "罐区", "l": "64", "t": "1036", "w": "742", "h": "810" }, { "id": "", "name": "7PPD", "l": "68", "t": "1844", "w": "738", "h": "946" }, { "id": "", "name": "空地", "l": "804", "t": "96", "w": "1266", "h": "934" }, { "id": "", "name": "", "l": "2072", "t": "96", "w": "930", "h": "502" }, { "id": "", "name": "锅炉房", "l": "2072", "t": "592", "w": "542", "h": "1246" }, { "id": "", "name": "焦炉煤气制氢", "l": "804", "t": "1032", "w": "714", "h": "810" }, { "id": "", "name": "罐区", "l": "1520", "t": "1032", "w": "554", "h": "806" }, { "id": "", "name": "", "l": "2616", "t": "600", "w": "434", "h": "470" }, { "id": "", "name": "RT车间精馏工序", "l": "2616", "t": "1064", "w": "434", "h": "774" }, { "id": "", "name": "空地C", "l": "804", "t": "1840", "w": "446", "h": "1422" }, { "id": "", "name": "6ppd循环水", "l": "1248", "t": "1840", "w": "342", "h": "494" }, { "id": "", "name": "空地B", "l": "1252", "t": "2336", "w": "338", "h": "542" }, { "id": "", "name": "变电室", "l": "1248", "t": "2876", "w": "342", "h": "382" }, { "id": "", "name": "69ppd反应", "l": "1592", "t": "1836", "w": "478", "h": "670" }, { "id": "", "name": "RT车间还原工序", "l": "2068", "t": "1840", "w": "562", "h": "658" }, { "id": "", "name": "RT车间后处理厂房", "l": "2628", "t": "1836", "w": "430", "h": "658" }, { "id": "", "name": "循环水", "l": "2068", "t": "2496", "w": "558", "h": "510" }, { "id": "", "name": "6ppd造粒", "l": "1592", "t": "2508", "w": "478", "h": "754" }, { "id": "", "name": "变电所", "l": "2068", "t": "3008", "w": "406", "h": "334" }, { "id": "", "name": "中试车间", "l": "68", "t": "2792", "w": "738", "h": "978" }, { "id": "", "name": "", "l": "20", "t": "3772", "w": "786", "h": "170" }, { "id": "", "name": "成品厂库", "l": "804", "t": "3260", "w": "1262", "h": "682" }, { "id": "", "name": "RT车间罐区", "l": "2624", "t": "2496", "w": "434", "h": "510" }, { "id": "", "name": "", "l": "2472", "t": "3004", "w": "582", "h": "338" }, { "id": "", "name": "综合楼", "l": "2064", "t": "3340", "w": "990", "h": "602" }],
    sanDongShengAoMap: [{
        "id": "",
        "name": "项目预留地",
        "l": "2",
        "t": "22",
        "w": "112.011364",
        "h": "92.011364"
    }, {
        "id": "",
        "name": "危固废库",
        "l": "118",
        "t": "22",
        "w": "57.011364",
        "h": "59.011364"
    }, {
        "id": "",
        "name": "消防泵房及消防水池",
        "l": "119",
        "t": "84",
        "w": "62.011364",
        "h": "28.011364"
    }, {
        "id": "",
        "name": "事故池",
        "l": "178",
        "t": "23",
        "w": "33.011364",
        "h": "60.011364"
    }, {
        "id": "",
        "name": "北门",
        "l": "184",
        "t": "85",
        "w": "27.011364",
        "h": "32.011364"
    }, {
        "id": "",
        "name": "污水处理",
        "l": "-1",
        "t": "119",
        "w": "38.011364",
        "h": "99.011364"
    }, {
        "id": "",
        "name": "硝酸罐区",
        "l": "39",
        "t": "118",
        "w": "76.011364",
        "h": "43.011364"
    }, {
        "id": "",
        "name": "成品，原材料罐区",
        "l": "39",
        "t": "163",
        "w": "76.011364",
        "h": "55.011364"
    }, {
        "id": "",
        "name": "生成车间",
        "l": "119",
        "t": "120",
        "w": "91.011364",
        "h": "65.011364"
    }, {
        "id": "",
        "name": "中间罐区",
        "l": "118",
        "t": "188",
        "w": "93.011364",
        "h": "30.011364"
    }, {
        "id": "",
        "name": "五金库",
        "l": "0",
        "t": "221",
        "w": "116.011364",
        "h": "60.011364"
    }, {
        "id": "",
        "name": "中控室",
        "l": "118",
        "t": "221",
        "w": "92.011364",
        "h": "60.011364"
    }, {
        "id": "",
        "name": "综合楼",
        "l": "-1",
        "t": "282",
        "w": "116.011364",
        "h": "89.011364"
    }, {
        "id": "",
        "name": "办公楼",
        "l": "119",
        "t": "283",
        "w": "90.011364",
        "h": "89.011364"
    }, {
        "id": "",
        "name": "大门",
        "l": "192",
        "t": "332",
        "w": "20.011364",
        "h": "40.011364"
    }, {
        "id": "",
        "name": "仓储科",
        "l": "257",
        "t": "48",
        "w": "139.011364",
        "h": "127.011364"
    }, {
        "id": "",
        "name": "209车间",
        "l": "258",
        "t": "178",
        "w": "139.011364",
        "h": "93.011364"
    }, {
        "id": "",
        "name": "公司事故池",
        "l": "398",
        "t": "48",
        "w": "69.011364",
        "h": "63.011364"
    }, {
        "id": "",
        "name": "拟建TMQ装置",
        "l": "397",
        "t": "112",
        "w": "71.011364",
        "h": "63.011364"
    }, {
        "id": "",
        "name": "项目预留地",
        "l": "470",
        "t": "48",
        "w": "224.011364",
        "h": "126.011364"
    }, {
        "id": "",
        "name": "201车间",
        "l": "399",
        "t": "178",
        "w": "68.011364",
        "h": "92.011364"
    }, {
        "id": "",
        "name": "拟建焚烧炉预留地",
        "l": "470",
        "t": "177",
        "w": "69.011364",
        "h": "95.011364"
    }, {
        "id": "",
        "name": "危固废棚",
        "l": "542",
        "t": "179",
        "w": "63.011364",
        "h": "34.011364"
    }, {
        "id": "",
        "name": "309车间锅炉房",
        "l": "541",
        "t": "217",
        "w": "64.011364",
        "h": "53.011364"
    }, {
        "id": "",
        "name": "309车间煤场",
        "l": "608",
        "t": "179",
        "w": "87.011364",
        "h": "183.011364"
    }, {
        "id": "",
        "name": "仓储科（成品库）",
        "l": "258",
        "t": "274",
        "w": "67.011364",
        "h": "90.011364"
    }, {
        "id": "",
        "name": "209车间（自动包装线）",
        "l": "328",
        "t": "274",
        "w": "68.011364",
        "h": "90.011364"
    }, {
        "id": "",
        "name": "仓储科（配件库）",
        "l": "398",
        "t": "273",
        "w": "70.011364",
        "h": "89.011364"
    }, {
        "id": "",
        "name": "310车间",
        "l": "470",
        "t": "274",
        "w": "69.011364",
        "h": "88.011364"
    }, {
        "id": "",
        "name": "309车间油炉房",
        "l": "542",
        "t": "274",
        "w": "63.011364",
        "h": "90.011364"
    }, {
        "id": "",
        "name": "109车间300#400#工序",
        "l": "258",
        "t": "367",
        "w": "67.011364",
        "h": "94.011364"
    }, {
        "id": "",
        "name": "消防泵房及消防水池",
        "l": "326",
        "t": "365",
        "w": "69.011364",
        "h": "46.011364"
    }, {
        "id": "",
        "name": "109车间500#工序",
        "l": "328",
        "t": "416",
        "w": "70.011364",
        "h": "46.011364"
    }, {
        "id": "",
        "name": "108车间1#架",
        "l": "399",
        "t": "368",
        "w": "66.011364",
        "h": "93.011364"
    }, {
        "id": "",
        "name": "108车间2#架",
        "l": "470",
        "t": "366",
        "w": "70.011364",
        "h": "96.011364"
    }, {
        "id": "",
        "name": "211车间液晶硫罐区",
        "l": "543",
        "t": "366",
        "w": "29.011364",
        "h": "95.011364"
    }, {
        "id": "",
        "name": "211车间二硫化碳罐区",
        "l": "575",
        "t": "366",
        "w": "29.011364",
        "h": "96.011364"
    }, {
        "id": "",
        "name": "211车间生产区",
        "l": "607",
        "t": "366",
        "w": "88.011364",
        "h": "132.011364"
    }, {
        "id": "",
        "name": "109车间200#工序",
        "l": "257",
        "t": "464",
        "w": "69.011364",
        "h": "85.011364"
    }, {
        "id": "",
        "name": "109车间100#工序",
        "l": "329",
        "t": "466",
        "w": "66.011364",
        "h": "83.011364"
    }, {
        "id": "",
        "name": "208车间1#架",
        "l": "397",
        "t": "465",
        "w": "71.011364",
        "h": "85.011364"
    }, {
        "id": "",
        "name": "208车间2#架",
        "l": "469",
        "t": "465",
        "w": "70.011364",
        "h": "83.011364"
    }, {
        "id": "",
        "name": "211车间办公室",
        "l": "542",
        "t": "465",
        "w": "63.011364",
        "h": "33.011364"
    }, {
        "id": "",
        "name": "中试车间",
        "l": "542",
        "t": "503",
        "w": "63.011364",
        "h": "45.011364"
    }, {
        "id": "",
        "name": "项目木预留地",
        "l": "609",
        "t": "503",
        "w": "85.011364",
        "h": "44.011364"
    }, {
        "id": "",
        "name": "101车间",
        "l": "259",
        "t": "551",
        "w": "66.011364",
        "h": "81.011364"
    }, {
        "id": "",
        "name": "项目预留地",
        "l": "329",
        "t": "552",
        "w": "67.011364",
        "h": "82.011364"
    }, {
        "id": "",
        "name": "科研楼",
        "l": "398",
        "t": "552",
        "w": "69.011364",
        "h": "81.011364"
    }, {
        "id": "",
        "name": "行政楼",
        "l": "471",
        "t": "552",
        "w": "67.011364",
        "h": "80.011364"
    }, {
        "id": "",
        "name": "公司食堂",
        "l": "542",
        "t": "553",
        "w": "63.011364",
        "h": "79.011364"
    }, {
        "id": "",
        "name": "员工更衣室",
        "l": "608",
        "t": "551",
        "w": "87.011364",
        "h": "81.011364"
    }, {
        "id": "",
        "name": "绿化带",
        "l": "257",
        "t": "636",
        "w": "211.011364",
        "h": "53.011364"
    }, {
        "id": "",
        "name": "停车场",
        "l": "472",
        "t": "637",
        "w": "223.011364",
        "h": "53.011364"
    }, {
        "id": "",
        "name": "南门",
        "l": "449.991",
        "t": "691.979",
        "w": "37.011364",
        "h": "17.011364"
    }]
    , huaYangMap: [{ "id": "", "name": "后成机房", "l": "147", "t": "543", "w": "622", "h": "249" }, { "id": "", "name": "绿地1", "l": "146", "t": "795", "w": "622", "h": "138" }, { "id": "", "name": "氢气柜", "l": "146", "t": "937", "w": "384", "h": "260" }, { "id": "", "name": "绿地2", "l": "533", "t": "937", "w": "236", "h": "264" }, { "id": "", "name": "后成品库", "l": "775", "t": "546", "w": "599", "h": "420" }, { "id": "", "name": "制氢装置", "l": "776", "t": "971", "w": "599", "h": "435" }, { "id": "", "name": "促进剂实验室", "l": "1386", "t": "544", "w": "315", "h": "424" }, { "id": "", "name": "生化池", "l": "1706", "t": "546", "w": "240", "h": "420" }, { "id": "", "name": "五金库备件库", "l": "1384", "t": "976", "w": "600", "h": "431" }, { "id": "", "name": "实验室", "l": "1951", "t": "639", "w": "453", "h": "284" }, { "id": "", "name": "焚烧炉", "l": "1989", "t": "931", "w": "279", "h": "512" }, { "id": "", "name": "锅炉房", "l": "2272", "t": "931", "w": "288", "h": "504" }, { "id": "", "name": "原料罐区", "l": "150", "t": "1203", "w": "616", "h": "694" }, { "id": "", "name": "成品库", "l": "774", "t": "1412", "w": "606", "h": "486" }, { "id": "", "name": "循环水", "l": "1388", "t": "1413", "w": "601", "h": "231" }, { "id": "", "name": "安全科", "l": "1386", "t": "1648", "w": "599", "h": "248" }, { "id": "", "name": "油炉", "l": "1994", "t": "1446", "w": "589", "h": "449" }, { "id": "", "name": "包装物库", "l": "145", "t": "1904", "w": "627", "h": "321" }, { "id": "", "name": "前成机房", "l": "777", "t": "1903", "w": "607", "h": "321" }, { "id": "", "name": "后处理框架", "l": "1390", "t": "1904", "w": "596", "h": "328" }, { "id": "", "name": "精馏框架", "l": "1994", "t": "1901", "w": "585", "h": "321" }, { "id": "", "name": "气化撬", "l": "2721", "t": "1586", "w": "112", "h": "197" }, { "id": "", "name": "", "l": "145", "t": "2225", "w": "623", "h": "438" }, { "id": "", "name": "配电室", "l": "147", "t": "2664", "w": "265", "h": "350" }, { "id": "", "name": "气站", "l": "416", "t": "2671", "w": "114", "h": "141" }, { "id": "", "name": "气站绿地A", "l": "413", "t": "2817", "w": "357", "h": "192" }, { "id": "", "name": "气站绿地B", "l": "537", "t": "2674", "w": "230", "h": "138" }, { "id": "", "name": "4020栋框架", "l": "775", "t": "2231", "w": "604", "h": "420" }, { "id": "", "name": "溶剂回收框架", "l": "780", "t": "2663", "w": "599", "h": "350" }, { "id": "", "name": "中间罐区", "l": "1388", "t": "2238", "w": "595", "h": "412" }, { "id": "", "name": "中和框架", "l": "1387", "t": "2651", "w": "595", "h": "365" }, { "id": "", "name": "计量泵房", "l": "1987", "t": "2411", "w": "576", "h": "243" }, { "id": "", "name": "中间罐区", "l": "1990", "t": "2231", "w": "585", "h": "170" }, { "id": "", "name": "还原框架", "l": "1987", "t": "2659", "w": "575", "h": "358" }, { "id": "", "name": "科研楼", "l": "776", "t": "3018", "w": "605", "h": "309" }, { "id": "", "name": "行政办公楼", "l": "1384", "t": "3016", "w": "602", "h": "309" }, { "id": "", "name": "食堂", "l": "1991", "t": "3020", "w": "336", "h": "300" }, { "id": "", "name": "职工浴池", "l": "2332", "t": "3020", "w": "423", "h": "301" }, { "id": "", "name": "停车场3", "l": "1998", "t": "3324", "w": "735", "h": "459" }, { "id": "", "name": "危废库", "l": "2581", "t": "2227", "w": "206", "h": "344" }, { "id": "", "name": "废旧收备区", "l": "2574", "t": "2580", "w": "202", "h": "436" }, { "id": "", "name": "门卫", "l": "1244", "t": "3402", "w": "70", "h": "76" }, { "id": "", "name": "停车场2", "l": "1710", "t": "3464", "w": "274", "h": "220" }, { "id": "", "name": "停车场空地1", "l": "1395", "t": "3327", "w": "588", "h": "132" }]


}



//EChart
var $OperationBoardTable = {
    DealUrl: function (vueApp, url, type, param) {
        var my = vueApp;
        switch (url) {

            ////获取Input数据
            case '/api/OperationBoard/get': Mock.mock(host + url, type, function (options) {
                console.log("uuuuuu");
                var p = JSON.parse(options.body);
                var result = {};
                var legend = [];
                var legend2 = [];
                var legend3 = [];
                var data = [];
                var data2 = [];
                var data3 = [];
                console.log(p.model.type)
                switch (p.model.type) {
                    case "RiskCategory":
                        result = {
                            // title: "九种特殊作业数量饼状图展示",
                            title2: "隐患分类数量饼状展示",
                            title3: "隐患等级数量饼状展示",

                            subtext: '数据',
                            legend: ['动火', '受限空间', '盲板抽堵', '高处', '吊装', '临时用电', '动土', '断路', '管线打开'],
                            legend2: ['动火', '受限空间'],
                            legend3: ['动火', '受限空间', '盲板抽堵', '高处'],

                            data: [
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '动火'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '受限空间'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '盲板抽堵'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '高处'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '吊装'
                                }

                                ,
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '临时用电'
                                }

                                ,
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '动土'
                                }

                                ,
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '断路'
                                }
                                ,
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '管线打开'
                                }
                            ],

                            data2: [
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '动火'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '受限空间'
                                }
                            ],
                            data3: [
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '动火'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '受限空间'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '盲板抽堵'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: '高处'
                                }
                            ]

                        };
                        break;
                    case "RiskDepartment":
                        DicCode.forEach(function (v, i) {
                            if (v.code == '14') {
                                v.data.forEach(function (vv, i) {
                                    legend.push(vv.value);
                                    data.push({
                                        value: Math.floor(Math.random() * 500),
                                        name: vv.value
                                    })
                                })
                            }
                        })
                        result = {
                            title: "隐患部门饼状图",
                            subtext: '隐患部门',
                            legend: legend,
                            data: data
                        };
                        break;
                    case "RiskFactory":
                        result = {
                            title: "隐患工厂饼状图",
                            subtext: '隐患工厂',
                            legend: ['A工厂', 'B工厂', 'C工厂', 'D工厂', 'E工厂'],
                            data: [
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: 'A工厂'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: 'B工厂'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: 'C工厂'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: 'D工厂'
                                },
                                {
                                    value: Math.floor(Math.random() * 500),
                                    name: 'E工厂'
                                }
                            ]
                        };
                        break;
                    case "RiskLevel":
                        DicCode.forEach(function (v, i) {
                            if (v.code == '03') {
                                v.data.forEach(function (vv, i) {
                                    legend.push(vv.value);
                                    data.push({
                                        value: Math.floor(Math.random() * 500),
                                        name: vv.value
                                    })
                                })
                            }
                        })
                        result = {
                            title: "隐患级别饼状图",
                            subtext: '隐患级别',
                            legend: legend,
                            data: data
                        };
                        break;
                    case "RiskTrendLine":
                        break;
                    default:
                        break;
                }
                return {
                    result: "Success", message: null,
                    data: result
                };
            }); break;
        }
    },
    List: [],
    InitArray: function () {
        for (var i = 0; i < 80; i++) {
            $OperationBoardTable.List.push(Mock.mock({
                id: Mock.Random.id(),//序号
                JobSteps: randomKey("21"),//作业步骤
                Task: randomKey("24"),//工作任务
                CheckStandard: Mock.mock('@cparagraph(1, 3)'),//检查标准
                RiskOfViolation: Mock.mock('@cparagraph(1, 3)'),//违反标准的风险
                RiskLevel: randomKey('03'),//风险等级
                TreeNode: randomTreeNode(myTree)
            }));

        }
    }
}